Explore interesting ideas and concepts of programming. You do not have to become a software developer. Programming skills will help you solve interesting problems in life and work.